package com.cysoft.third.echarts.component.dataZoom.slider;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.dataZoom.slider
 * @date 2025/3/13 01:23
 * @desc
 */
public class HandleStyle {

    /**
     * 图形的颜色。默认白色（#fff），支持渐变色和纹理填充。
     */
    private Object color = "#fff";
    /**
     * 图形的描边颜色。默认浅灰色（#ACB8D1）。
     */
    private String borderColor = "#ACB8D1";
    /**
     * 描边线宽。为 0 时无描边。
     */
    private Integer borderWidth;
    /**
     * 描边类型。可选 'solid'（实线）、'dashed'（虚线）、'dotted'（点线），或自定义 dash array。
     */
    private Object borderType = "solid";
    /**
     * 虚线的偏移量。从 v5.0.0 开始支持，配合 borderType 使用。
     */
    private Integer borderDashOffset;
    /**
     * 线段末端的绘制方式。可选 'butt'（方形）、'round'（圆形）、'square'（延伸方形）。
     */
    private String borderCap = "butt";
    /**
     * 线段连接方式。可选 'bevel'（斜角）、'round'（圆角）、'miter'（尖角）。
     */
    private String borderJoin = "bevel";
    /**
     * 斜接面限制比例。仅当 borderJoin 为 'miter' 时有效，默认值为 10。
     */
    private Integer borderMiterLimit = 10;
    /**
     * 图形阴影的模糊大小。配合 shadowColor、shadowOffsetX/Y 使用。
     */
    private Integer shadowBlur;
    /**
     * 阴影颜色。支持 RGB、RGBA、十六进制等格式。
     */
    private String shadowColor;
    /**
     * 阴影水平方向的偏移量。
     */
    private Integer shadowOffsetX;
    /**
     * 阴影垂直方向的偏移量。
     */
    private Integer shadowOffsetY;
    /**
     * 图形透明度。取值范围 0~1，默认不透明（1.0）。
     */
    private Double opacity = 1.0;
}
